$(function() {
	var $table = $('#data');
    $table.bootstrapTable({
        url: 'search',
        toolbar: '#toolbar',                //工具按钮用哪个容器
        singleSelect: true,
        pageNumber:1,                       //初始化加载第一页，默认第一页
        pageSize: 10,                       //每页的记录行数（*）
        pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
        columns: [{
            checkbox:true
        },{
        	title:"序号",
	    	formatter: function(value, row, index) {
	            return index + 1;
	        }
        },{
            field: 'menu_name',
            title: '名称',
            formatter: function(value,row,index) {
            	var preBlank = '';
            	if(row.level != null && row.level > 0){            		
            		for(var i=0; i<row.level; i++) {
            			preBlank += '　';
            		}
            	}
            	return preBlank + value;
            }
        }, {
            field: 'parent_name',
            title: '上级菜单'
        }, {
            field: 'menu_type',
            title: '菜单类型'
        }, {
            field: 'url',
            title: 'URL'
        }, {
            field: 'icon',
            title: '图标'
        }, {
            field: 'sort',
            title: '排序'
        }],
        onDblClickRow: function (item, $element) {
        	return false;
        }
    });
    
	$('#parentName').click(function() {
		utils.lyopen({
			title: '选择上级菜单',
			area: ['300px', '400px'],
			content: 'menutree',
			btn:['确定', '取消'],
			yes: function(index, layero) {
				var treeNode = utils.getLayerWin(layero).treeNode;
				if(treeNode == null) {
					layer.alert('请选择上级菜单');
					return false;
				}
				$('#parentId').val(treeNode.id);
				$('#parentName').val(treeNode.name);
				layer.close(index);
			}
		});
	});
    
    //刷新
    function refresh() {
    	$table.bootstrapTable('refresh', 'search');
    }
    
    //重新加载
    function reload() {
    	$table.bootstrapTable('refreshOptions', {
    		pageNumber:1,
    		queryParams: function(params) {
    			var json = $('#queryForm').serializeJson();
    			var query = tbutils.extParams(params, json);
    			return query;
    		}
    	});
    }
    
    $('#query').click(function() {
    	reload();
    });
    
    $('#reset').click(function() {
    	$('#queryForm')[0].reset();
    	reload();
    });
    
    $('#queryForm').keydown(function(event){
    	if(event.which == 13) { //监听回车事件
    		reload();
    	}
    });
    
    //添加
    $('#menuAdd').click(function() {
    	utils.lyopen({
			title: '添加菜单',
			area: ['600px', '320px'],
			content: 'save',
			end: function() {
				refresh();
			}
		});
    });
    
    //修改
    $('#menuEdit').click(function() {
    	var data = tbutils.getOneSelect($table);
    	if(data != null) {
    		utils.lyopen({
    			title: '修改菜单',
    			area: ['600px', '320px'],
    			content: 'edit?id=' + data.menu_id,
    			end: function() {
    				refresh();
    			}
    		});
    	}
    });
    //删除
    $('#menuDel').click(function() {
    	var data = tbutils.getOneSelect($table);
    	if(data != null) {
    		var msg = '确定删除选中项?';
    		if(data.leaf != 1) {
    			msg = '该菜单还有下级菜单是否全部删除?';
    		}
    		utils.confirm(msg, function() {
    			$.loadReq({
    				type:'post',
    				url:'del',
    				data:{menuId:data.menu_id},
    				success: function(res) {
    					if(res.status == 'true') {
    						utils.alert('删除成功', function(){
    							refresh();
    						});
    					}
    				}
    			});
    		});
    	}
    });
    //配置权限
    $('#confAuth').click(function() {
    	var data = tbutils.getOneSelect($table);
    	if(data != null) {
    		if(data.leaf != 0) {
    			utils.lyopen({
    				title: '配置权限',
    				area: ['85%', '90%'],
    				content: 'conf_auth?menuId=' + data.menu_id,
        			end: function() {
        				
        			}
    			});
    		}else {
    			layer.alert('权限配置只能在最底层节点配置');
    		}
    	}
    });
});